作者:蓝客杂货 | 来源:互联网 | 2023-10-16 14:45
篇首语:本文由编程笔记#小编为大家整理,主要介绍了普通web项目转为maven项目整理相关的知识,希望对你有一定的参考价值。
现在越来越多的公司和团队开始使用maven来管理项目。对个人而言,之前一直不太喜欢maven结构的项目,需要配置pom.xml,每次打开IDE之后都需要加载maven,电脑配置低的话就卡半天,balabala。后来用得多了也就习惯了,就跟用Myeclipse用习惯了,再用IDEA时一样,估计是大多数人的通病,习惯于一个模式,没有外力就不想再更换(还不是因为懒,哈哈)。
好了,言归正传,之前的时候接到个任务,需要把一个普通的web项目改成maven的,花了点时间就研究了研究。
1.maven结构 maven结构的web项目目录如下:
根据maven项目“约定优于配置”的原则,其中./src/main/用于存放源代码,./src/test用于存放单元测试代码,./target用于存放编译、打包后的输出文件。按理说src/main/作为Source Folder就可以了,不过为了方便开发,通常会在main下面加上java和resources两个目录,其中java放置java代码,而resources文件夹存放相关配置文件)。
2.maven的配置都在pom.xml里面 2.1.pom.xml在改的时候我主要用到三个配置、、。
2.1.1.是项目引入插件所需要的额外依赖,主要是依赖的jar包。
junit
junit
4.11
test
2.1.2.因为改造前的项目的jar好多是框架私有包,在maven仓库没有,这时就需要将jar包install到本地maven仓库,
mvn install:intall-file -Dfile=myprivatejar.jar -DgroupId=com.cn.wddqz -DartifactId=non-maven-proj -Dversion=1 -Dpackaging=jar
2.1.3.dependency的version里还可以用$junit.version表示,然后再中加入4.11
2.2.profiles:在列的项目构建profile,用来激活不同的profile
因为项目有多个测试环境,所以根据不同的环境要有若干套配置文件,次时就需要多个profile,用来放置不同的配置文件。此时maven结构中的resouces就需
要有若干个文件夹了ceshi1_resouces、ceshi2_resouces、ceshi3_resouces等.
配置文件如下:
ceshi1
ceshi1_resouces
true
org.apache.maven.plugins
maven-war-plugin
2.4
true
注:进行maven编译的时候需要加上" -P ceshi1 "
2.3.build构建项目需要的配置信息:
示例如下:
org.apache.maven.plugins
maven-compiler-plugin
2.4
1.6
UTF-8
maven-war-plugin
2.4
true
MavenDemo
$project.basedir/src/main/$package.environment
WEB-INF/classes
true
3.注意事项:
3.1.maven项目改造前,IDE里面需要装maven插件,本地配置maven的环境变量。
3.2.我是先新建了个maven的web项目,然后将原来web项目的源码拷贝到对应目录的方式实现的。
4.后记:
改造的时候只用到了以上的一些内容,基本上完成了任务,基于个人能力可能有些方面没考虑到,或者项目比较简单,而没有用到更复杂的知识,如果大家
有更好的案例,欢迎补充。
加个Apache Maven 入门:
Apache Maven 入门篇 ( 上 )
Apache Maven 入门篇 ( 下 )